mssql

推荐列表 站点导航

当前位置:首页 > 数据库 > mssql >

sqlserver中delete、update中使用表别名和oracle的区别

来源:网络整理  作者:网络  发布时间:2020-12-12 13:39
之所以要用别名,是因为where条件中需要用到子查询写一些条件,下面不写那么复杂,仅说明一下问题...

之所以要用别名,是因为where条件中需要用到子查询写一些条件,下面不写那么复杂,仅说明一下问题。

执行成功
where a.report_Seq=1234


所以要做通用的程序,做好不使用别名

update a

update情况

update T_report a
(Ora\SQL均适用) DELETE FROM TABLEA WHERE TABLEA.FIELD1=10

set a.status='1'

昨天发现程序中数据分析的结果不对,重新进行分析后,原数据仍在,有值的字段被累计。心说,不对啊,是重新生成记录后才分析的啊。难道忘了DELETE了?查代码,发现有删除语句。于是在查询分析器中执行,报错。反复试几次,明白了,Delete From不认表名别名!回头想下,当初程序改完后主要是在Oracle中测的,SQLServer一直没细测。

(SQLSERVER适用) DELETE TABLEA FROM TABLEA A WHERE A.FIELD1=10
from T_report a

(ORACLE适用) DELETE FROM TABLEA A WHERE A.FIELD1=10
set a.status='1'

执行失败

结论:

2、要自信,写程序时考虑的情况挺全的。

两点经验:

where a.report_Seq=1234

1、测试要全面;

相关热词: oracle

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/mssql/2940.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

sqlserver中delete、update中使用表别名和oracle的区别

2020-12-12 编辑:网络

之所以要用别名,是因为where条件中需要用到子查询写一些条件,下面不写那么复杂,仅说明一下问题。

执行成功
where a.report_Seq=1234


所以要做通用的程序,做好不使用别名

update a

update情况

update T_report a
(Ora\SQL均适用) DELETE FROM TABLEA WHERE TABLEA.FIELD1=10

set a.status='1'

昨天发现程序中数据分析的结果不对,重新进行分析后,原数据仍在,有值的字段被累计。心说,不对啊,是重新生成记录后才分析的啊。难道忘了DELETE了?查代码,发现有删除语句。于是在查询分析器中执行,报错。反复试几次,明白了,Delete From不认表名别名!回头想下,当初程序改完后主要是在Oracle中测的,SQLServer一直没细测。

(SQLSERVER适用) DELETE TABLEA FROM TABLEA A WHERE A.FIELD1=10
from T_report a

(ORACLE适用) DELETE FROM TABLEA A WHERE A.FIELD1=10
set a.status='1'

执行失败

结论:

2、要自信,写程序时考虑的情况挺全的。

两点经验:

where a.report_Seq=1234

1、测试要全面;

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/mssql/2940.shtml

相关文章

风云图片

推荐阅读

返回mssql频道首页